package chapter07

/**
  *
  * @author Pop
  * @date 2022/6/29 22:50
  */
object Test10_Tuple {
  def main(args: Array[String]): Unit = {
    // 1. 创建元祖 有多少元素，就叫多少元组，例如下面这个就是4元组
    val tuple1: (String, Int, Char, Boolean) = ("hello",100,'1',true)

    // 2. 访问数组
    println(tuple1._1)
    println(tuple1._2)
    // 这里就是100，和数组一样，从0开始
    println(tuple1.productElement(1))

    // 遍历元组数组
    for (elem <- tuple1.productIterator){
      println(elem)
    }

    // 嵌套
    val tuple3 : (Int, Double, (Int, Int)) = (12,0.3,(1,1))
    println(tuple3._3._2)
  }
}
